package com.bw.controller;

import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import com.bw.bean.G1;
import com.bw.bean.G2;
import com.bw.bean.G3;
import com.bw.bean.G4;
import com.bw.service.gService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
public class Gcontroller {
    @Autowired
    gService service;
    @RequestMapping("g1")
    public JSONObject g1(){
        JSONObject jsonObject = new JSONObject();
        JSONObject o1 = new JSONObject();
        List<G1> list = service.show1();
        JSONArray arr1 = new JSONArray();
        JSONArray arr2 = new JSONArray();
        JSONArray arr3 = new JSONArray();
        JSONObject o2 = new JSONObject();
        for (G1 g : list) {
            arr1.add(g.getName());
            arr3.add(g.getJg());
        }

        o2.put("name","基于第二大类");
        o2.put("data",arr3);
        arr2.add(o2);
        o1.put("categories", arr1);
        o1.put("series", arr2);
        jsonObject.put("status", 0);
        jsonObject.put("msg", "");
        jsonObject.put("data", o1);
        return jsonObject;
    }
    @RequestMapping("g2")
    public JSONObject g2(){
        JSONObject jsonObject = new JSONObject();
        G2 g2 = service.show2();
        JSONArray arr1 = new JSONArray();
        JSONObject jsonObject1 = new JSONObject();
        jsonObject1.put("name","70后");
        jsonObject1.put("value",g2.getA());
        JSONObject jsonObject2 = new JSONObject();
        jsonObject2.put("name","80后");
        jsonObject2.put("value",g2.getB());
        JSONObject jsonObject3 = new JSONObject();
        jsonObject3.put("name","90后");
        jsonObject3.put("value",g2.getC());
        JSONObject jsonObject4 = new JSONObject();
        jsonObject4.put("name","00后");
        jsonObject4.put("value",g2.getD());
        arr1.add(jsonObject1);
        arr1.add(jsonObject2);
        arr1.add(jsonObject3);
        arr1.add(jsonObject4);
        jsonObject.put("status", 0);
        jsonObject.put("msg", "");
        jsonObject.put("data", arr1);
        return jsonObject;
    }
    @RequestMapping("g3")
    public JSONObject g3(){
        JSONObject jsonObject = new JSONObject();
        JSONArray arr1 = new JSONArray();
        List<G3> list = service.show3();
        for (G3 g : list) {
            JSONObject jsonObject1 = new JSONObject();
            jsonObject1.put("name",g.getName());
            jsonObject1.put("value",g.getZb());
            arr1.add(jsonObject1);

        }
        jsonObject.put("status", 0);
        jsonObject.put("msg", "");
        jsonObject.put("data", arr1);
        return jsonObject;
    }
    @RequestMapping("g4")
    public JSONObject g4(){
        JSONObject jsonObject = new JSONObject();
        JSONObject jsonObject1 = new JSONObject();
        JSONArray arr1 = new JSONArray();
        JSONArray arr2 = new JSONArray();
        JSONObject o2 = new JSONObject();
        o2.put("name","品牌");
        o2.put("id","pp");
        JSONObject o3 = new JSONObject();
        o3.put("name","性别");
        o3.put("id","sex");
        JSONObject o4 = new JSONObject();
        o4.put("name","金额");
        o4.put("id","je");
        arr1.add(o2);
        arr1.add(o3);
        arr1.add(o4);
        List<G4> list = service.show4();
        for (G4 g : list) {
            JSONObject jsonObject2 = new JSONObject();
            jsonObject2.put("pp",g.getName());
            jsonObject2.put("sex",g.getSex());
            jsonObject2.put("je",g.getJe());
            arr2.add(jsonObject2);
        }
        jsonObject1.put("columns",arr1);
        jsonObject1.put("rows",arr2);
        jsonObject.put("status", 0);
        jsonObject.put("msg", "");
        jsonObject.put("data", jsonObject1);
        return jsonObject;
    }
}
